import uvicorn

from admin_utils import AdminUtils

try:
    from rich.console import Console

    console = Console()
except Exception:
    console = None

if __name__ == "__main__":
    # 检查管理员权限（用于屏幕捕获与窗口控制）
    if console:
        console.print("🔒 正在检查管理员权限...", style="cyan")
    AdminUtils.require_admin()
    if console:
        console.print("✅ 管理员权限就绪", style="green")

    # fastapi_app 中会惰性初始化 MessageMonitor 并挂载监听
    uvicorn.run("fastapi_app:app", host="0.0.0.0", port=8000, reload=False)
